package com.demo.springboot;

import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;

/**
 * selectImports 的返回值必须是一个class（全程），该class会被Spring容器所托管起来
 */
public class MyImportSelector implements ImportSelector {

    @Override
    public String[] selectImports(AnnotationMetadata importingClassMetadata) {
        System.out.println("importingClassMetadata: "+importingClassMetadata.getAnnotationAttributes(EnableLog.class.getName()));

        /**
         * 这里可以获取到注解的详细信息，然后根据信息去动态的返回需要被Spring容器管理的Bean
         */
        return new String[]{User.class.getName(),"com.demo.springboot.MyConfigration"};
    }
}
